//======================自定义表单校验规则======================
//https://www.ilayuis.com/doc/modules/form.html#verify
const form = layui.form

// ============================= 表单验证 =============================
form.verify({
  // 验证长度 6~12位
  pass: [/^\S{6,12}$/, '长度必须6到12位，不能有空格'],  // {6,12}不能出现空格

  // 验证新密码不能和原密码相同
  diff: function (value) {
    // value 表示新密码

    // 获取原密码
    const oldPwd = $('[name=oldPwd]').val()

    if (value === oldPwd) {
      return '新密码不能和原密码相同'
    }
  },

  // 验证两次新密码必须相同
  same: function (value) {
    // value 表示确认密码

    // 获取新密码
    const newPwd = $('[name=newPwd]').val()

    if (newPwd !== value) {
      return '两次密码不一致'
    }
  }
})


//======================发请求更改密码======================

$('#form').on('submit', function (e) {
  e.preventDefault()
  let data = $(this).serialize()
  // 获取表单中的数据，ajax提交
  axios.post("/my/updatepwd", data).then((res) => {
    if (res.data.status !== 0) {
      // 修改密码失败
      return layer.msg(res.data.message)
    }
    // 成功
    layer.msg('密码已修改，请重新登录！', {
      icon: 1,
      time: 2000 //2秒关闭（如果不配置，默认是3秒）
    }, function () {
      localStorage.removeItem('token')
      window.parent.location.href = '/login.html'
    })
  })
})